AWK এবং অন্যান্য প্রোগ্রামিং ভাষায় রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং ডেটা উপস্থাপনার একটি গুরুত্বপূর্ণ অংশ। এটি ডেটাকে স্পষ্ট, পাঠযোগ্য, এবং সংক্ষিপ্তভাবে উপস্থাপন করতে সহায়তা করে। AWK-তে রিপোর্ট ফরম্যাটিংয়ের জন্য printf
ফাংশন এবং অন্যান্য কৌশল ব্যবহার করা হয়, যা আউটপুটে নির্দিষ্ট বিন্যাসে ডেটা প্রিন্ট করতে সহায়ক।
printf
ফাংশন ব্যবহার করে ফরম্যাটিংprintf
ফাংশন ব্যবহার করে আপনি আউটপুটকে কাস্টম ফরম্যাটে প্রিন্ট করতে পারেন। এটি বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে আউটপুট সাজানোর সুযোগ দেয়।
%s
: স্ট্রিং আউটপুটের জন্য।%d
: পূর্ণসংখ্যা আউটপুটের জন্য।%f
: ভগ্নাংশ সংখ্যা আউটপুটের জন্য।%.nf
: নির্দিষ্ট সংখ্যক দশমিক পর্যন্ত ভগ্নাংশ সংখ্যা প্রদর্শন।awk 'BEGIN {
name = "Alice"
age = 30
gpa = 3.75
printf "Name: %s, Age: %d, GPA: %.2f\n", name, age, gpa
}'
আউটপুট:
Name: Alice, Age: 30, GPA: 3.75
printf
ফাংশনের মাধ্যমে কলামের প্রস্থ নির্ধারণ করে আউটপুটের কলামগুলো সঠিকভাবে সাজানো যায়।
awk 'BEGIN {
printf "%-10s %-5s %-5s\n", "Name", "Age", "GPA"
printf "%-10s %-5d %-5.2f\n", "Alice", 30, 3.75
printf "%-10s %-5d %-5.2f\n", "Bob", 25, 3.50
}'
আউটপুট:
Name Age GPA
Alice 30 3.75
Bob 25 3.50
নোট:
%
-এর পরে-
চিহ্ন দিলে বাম দিকে সজ্জিত হয়, এবং কোনও চিহ্ন না দিলে ডান দিকে সজ্জিত হয়।
\n
) এবং ট্যাব (\t
) ব্যবহারের উদাহরণ:awk 'BEGIN {
print "Report\n---------"
print "Name\tAge\tGPA"
print "Alice\t30\t3.75"
print "Bob\t25\t3.50"
}'
আউটপুট:
Report
---------
Name Age GPA
Alice 30 3.75
Bob 25 3.50
সংখ্যাগুলি ডানদিকে সজ্জিত করতে নির্দিষ্ট প্রস্থ ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
awk 'BEGIN {
num1 = 123
num2 = 4567
printf "%10d\n", num1
printf "%10d\n", num2
}'
আউটপুট:
123
4567
রিপোর্টের শুরুতে শিরোনাম এবং শেষে উপসংহার যোগ করতে BEGIN
এবং END
ব্লক ব্যবহার করা যায়।
awk 'BEGIN {
print "Employee Report"
print "---------------"
}
{
printf "%-10s %-5s\n", $1, $2
}
END {
print "---------------"
print "End of Report"
}' employee.txt
আউটপুট:
Employee Report
---------------
John 35
Alice 28
Mike 40
---------------
End of Report
AWK আউটপুটকে একটি ফাইলে সংরক্ষণ করতে >
বা >>
অপারেটর ব্যবহার করা যায়।
awk '{ printf "%-10s %-5d\n", $1, $2 }' data.txt > report.txt
এই কমান্ডটি data.txt
ফাইল থেকে ফরম্যাটেড আউটপুট report.txt
ফাইলে সংরক্ষণ করবে।
AWK-তে রিপোর্ট ফরম্যাটিং এবং প্রিন্টিং টেকনিকগুলি আপনাকে পরিষ্কার, পাঠযোগ্য, এবং পেশাদারী আউটপুট তৈরি করতে সহায়তা করে। printf
ফাংশন এবং বিভিন্ন ফরম্যাট স্পেসিফায়ার ব্যবহার করে আপনি আউটপুটকে আরও নিয়ন্ত্রিত এবং সাজানোভাবে উপস্থাপন করতে পারেন। এর ফলে বড় আকারের ডেটা সহজে বিশ্লেষণ এবং উপস্থাপন করা সম্ভব হয়।
common.read_more